//package com.recorder
//
//import android.Manifest
//import android.content.Intent
//import android.os.Bundle
//import android.support.v7.app.AppCompatActivity
//import android.widget.Toast
//import com.ninetripods.aopermission.permissionlib.annotation.NeedPermission
//import com.ninetripods.aopermission.permissionlib.annotation.PermissionCanceled
//import com.ninetripods.aopermission.permissionlib.annotation.PermissionDenied
//import com.ninetripods.aopermission.permissionlib.bean.CancelBean
//import com.ninetripods.aopermission.permissionlib.bean.DenyBean
//import com.recorder.utils.AudioUtil
//import kotlinx.android.synthetic.main.activity_main.*
//
//
//class MainActivity : AppCompatActivity() {
//
//    /*
//    定义一个变量  记录是否正在录音
//     */
//    var isRunning = false
//
//    override fun onCreate(savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        setContentView(R.layout.activity_main)
//
//        mFileList.setOnClickListener {
//            startActivity(Intent(this, FileListActivity::class.java))
//        }
//        instance.setOnVolumnListener(object : AudioUtil.OnVolumnListener {
//            override fun filePath(path: String?) {
//                Toast.makeText(this@MainActivity, "文件保存在$path", Toast.LENGTH_LONG).show()
//            }
//
//            override fun volum(vo: Int) {
//                runOnUiThread {
//                    mVolumSize.text = "" + vo
//                }
//
//            }
//        })

//
//
//        /**
//         * 录音按钮的点击事件
//         */
//
//        mStartRecord.setOnClickListener {
//            /*
//            首先判断当前的状态是什么
//             */
//            if (isRunning) {
//                //正在录制 需要停止
//                instance.stopRecord()
//                instance.convertWaveFile()
//                mStartRecord.text = "开始录音"
//            } else {
//                //没有录制,点击开始录制
//                startRecord()
//                mStartRecord.text = "结束录音"
//            }
//            /*
//            点击一次修改一次状态
//             */
//            isRunning = !isRunning
//
//
//        }
//
//
//    }
//
//    val instance = AudioUtil.getInstance()
//
//    @NeedPermission(
//            value = *[Manifest.permission.RECORD_AUDIO, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE],
//            requestCode = 1001
//    )
//
//    private fun startRecord() {
//
//        instance.startRecord()
//        instance.recordData()
//
//
//    }
//
//    @PermissionCanceled
//    public fun dealCancelPermission(bean: CancelBean) {
//        Toast.makeText(this, "requestCode:" + bean.getRequestCode(), Toast.LENGTH_SHORT).show()
//    }
//
//    @PermissionDenied
//    public fun dealPermission(bean: DenyBean) {
//        Toast.makeText(this, bean.denyList[0]
//                , Toast.LENGTH_SHORT).show()
//    }
//
//
//}
